import Vue from 'vue';

// 导出组件列表
export * from './component-list';

// 注册全局组件
export function registerComponents() {
  // 使用 require.context 来加载所有的 .vue 文件
  const requireComponent = require.context('../components', false, /\.vue$/);
  requireComponent.keys().forEach(fileName => {
    // 获取组件配置
    const componentConfig = requireComponent(fileName);

    // 获取组件的 PascalCase 名称
    const componentName = fileName
      .replace(/^\.\/(.*)\.vue$/, '$1')
  // 注册全局组件
    Vue.component(componentName, componentConfig.default || componentConfig);
  });
}
